package ar.com.age.distribuidora.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.com.age.distribuidora.dao.ProductoDao;
import ar.com.age.distribuidora.dominio.Producto;
import ar.com.age.distribuidora.service.ProductoService;

public class ProductoServiceImpl implements ProductoService {

	private ProductoDao productoDao;
	
    @Autowired(required = true)
	public void setProductoDao(ProductoDao productoDao) {
		this.productoDao = productoDao;
	}

	@Override
	public void crearOEditar(Producto producto) {
		
		productoDao.saveOrUpdate(producto);		
	}

	@Override
	public List<Producto> buscarTodos() {

		return productoDao.getAll();
	}
	
	@Override
	public void eliminar(Producto producto) {
		
		productoDao.physicalDelete(producto);
	}
	
	@Override
	public List<Producto> buscar(String codigo, String nombre, String estado, String tipo, String marca) {

		return productoDao.find(codigo, nombre, estado, tipo, marca);
	}
	
	@Override
	public Producto retornarProductoConProveedores(Producto producto) {
		
		return productoDao.getProductoConProveedores(producto);
	}
}
